package com.bms.entity;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;

/**
 * 实体类：从FTP获取下来的站点（应用）文件
 * 
 * @author Lan
 */
@Entity
@Table(name = "T_FILE_TEMP")
public class AppFileTemp extends BaseEntity {

	private static final long serialVersionUID = -2502865645907774927L;
	
	private String filePath;// 包括文件名的文件绝对路径
	private Integer fileStatus;// 文件状态：0 新获取的文件
	private String appEngName;// 文件所属应用的英文缩写
	private Boolean needDel;// 文件操作：false-需要新增或更新的文件（上传至FTP）,true-需要删除的文件（FTP删除文件，本地目录删除文件）

	/**
	 * @return 包括文件名的文件绝对路径
	 */
	@Column(nullable = false, length = 300)
	public String getFilePath() {
		return filePath;
	}

	/**
	 * @param filePath
	 *            包括文件名的文件绝对路径
	 */
	public void setFilePath(String filePath) {
		this.filePath = filePath;
	}

	/**
	 * @return 文件状态：0 新获取的文件
	 */
	@Column(length = 5)
	public Integer getFileStatus() {
		return fileStatus;
	}

	/**
	 * @param fileStatus
	 *            文件状态：0 新获取的文件
	 */
	public void setFileStatus(Integer fileStatus) {
		this.fileStatus = fileStatus;
	}

	/**
	 * @return 文件所属的应用的名称
	 */
	@Column(length = 20)
	public String getAppEngName() {
		return appEngName;
	}

	/**
	 * @param appEngName
	 *            文件所属的应用的名称
	 */
	public void setAppEngName(String appEngName) {
		this.appEngName = appEngName;
	}

	/**
	 * @author Lan
	 * @return false-需要新增或更新的文件（上传至FTP）,true-需要删除的文件（FTP删除文件，本地目录删除文件）
	 */
	public Boolean getNeedDel() {
		return needDel;
	}

	/**
	 * @author Lan
	 * @param needDel
	 *            false-需要新增或更新的文件（上传至FTP）,true-需要删除的文件（FTP删除文件，本地目录删除文件）
	 */
	public void setNeedDel(Boolean needDel) {
		this.needDel = needDel;
	}

}
